package com.platform.dbs.model;

import lombok.Data;

import java.io.Serializable;

/**
 * Description: 数据库配置封装
 *
 * @author wxw Created on 2019/9/9
 **/
@Data
public class DbConfig implements Serializable {

    public DbConfig() {

    }

    private static final long serialVersionUID = -2943058688433633988L;
    /**
     * 唯一标识
     */
    private String id;
    /**
     * 类型
     */
    private String type;

    /**
     * 编码
     */
    private String code;

    /**
     * 驱动
     */
    private String driverClass;

    /**
     * 主机地址
     */
    private String host;

    /**
     * 端口
     */
    private Integer port;

    /**
     * 数据库名称
     */
    private String dbName;


    /**
     * 用户名
     */
    private String userName;

    /**
     * 密码
     */
    private String password;

    /**
     * 模式
     */
    private String dataSourceSchema;

    /**
     * 参数
     */
    private String parameter;

    /**
     * 连接池最大连接数
     */
    private Integer maxPoolSize;

    /**
     * 连接池最小空闲连接数
     */
    private Integer minIdle;

    /**
     * 连接超时时间
     */
    private Long connectionTimeout;

    /**
     * 验证超时时间
     */
    private Long validationTimeout;

    /**
     * 空闲超时时间
     */
    private Long idleTimeout;

    /**
     * 最大连接时间
     */
    private Long maxLifetime;

    /**
     * 连接被占用的超时时间
     */
    private Long leakDetectionThreshold;

    /**
     *  用于验证连接数据是否变更
     */
    private String checkCode;
}
